package com.fndsoft.logstorage.component.colog;

import java.io.File;

import android.util.Log;


import com.fndsoft.logstorage.BuildConfig;
import com.fndsoft.logstorage.util.ConfigUtil;
import com.fndsoft.logstorage.util.HttpDownload;


public class COLog {

	public static final String TAG = "COLog";
	private static boolean isDebug = BuildConfig.DEBUG;
	private static ErrorThread errorThread;

	static {
		errorThread = new ErrorThread();
		errorThread.start();
		System.out.println("开启线程");
	}
	
	static class ErrorThread extends Thread{
		@Override
		public void run() {
			Process  logcatProcess = null;
			HttpDownload hd = new HttpDownload();
			try {
                /** 获取系统logcat日志信息 */
                //读取所有的日志信息  *:*  什么都不过滤，日志信息都获取到
                String[] running=new String[]{ "logcat","*:* *:*" };
                logcatProcess = Runtime.getRuntime().exec(running);
                hd.downFile2("bobos" + File.separator, "new1.txt", logcatProcess.getInputStream());
			}  catch (Exception e) {
                e.printStackTrace();
			}
		}
	}
	/**
	 * 输出错误信息
	 * 
	 * @author carlos carlosk@163.com
	 * @version 创建时间：2012-4-6 下午5:04:49
	 * @param tag
	 * @param msg
	 */
	public static void e(String TAG, String msg) {
		
		if (!isDebug || !ConfigUtil.isPrintLog()) {
			return;
		}
		Log.e(TAG, msg);
		
		
	}

	/**
	 * 输出错误信息
	 * 
	 * @author carlos carlosk@163.com
	 * @version 创建时间：2012-4-6 下午5:04:49
	 * @param msg
	 */
	public static void e(String msg) {
		if (!isDebug || !ConfigUtil.isPrintLog()) {
			return;
		}
		Log.e(TAG, msg);
	}

	/**
	 * 输出调试信息
	 * 
	 * @author carlos carlosk@163.com
	 * @version 创建时间：2012-4-6 下午5:04:49
	 * @param tag
	 * @param msg
	 */
	public static void d(String TAG, String msg) {
		if (!isDebug || !ConfigUtil.isPrintLog()) {
			return;
		}
		Log.d(TAG, msg);
	}

	/**
	 * 输出调试信息
	 * 
	 * @author carlos carlosk@163.com
	 * @version 创建时间：2012-4-6 下午5:04:49
	 * @param msg
	 */
	public static void d(String msg) {
		if (!isDebug || !ConfigUtil.isPrintLog()) {
			return;
		}
		Log.d(TAG, msg);
	}

	/**
	 * 输出基本信息
	 * 
	 * @author carlos carlosk@163.com
	 * @version 创建时间：2012-4-6 下午5:04:49
	 * @param tag
	 * @param msg
	 */
	public static void i(String TAG, String msg) {
		
		if (!isDebug || !ConfigUtil.isPrintLog()) {
			return;
		}
		Log.i(TAG, msg);
	}

	
	/**
	 * 输出基本信息
	 * 
	 * @author carlos carlosk@163.com
	 * @version 创建时间：2012-4-6 下午5:04:49
	 * @param msg
	 */
	public static void i(String msg) {
		if (!isDebug || !ConfigUtil.isPrintLog()) {
			return;
		}
		Log.i(TAG, msg);
	}
	
	
}